<?php
namespace haibao\tv\model\data\payment;

class TvUserOrder extends \haibao\tv\model\data\Base{
    
    /**
     * 购买会员时间【一个月】
     */
    const PAY_TYPE_MONTH = 1;
    
    /**
     * 购买会员时间【一个季度】
     */
    const PAY_TYPE_QUARTER = 2;
    
    /**
     * 购买会员时间【半年】
     */
    const PAY_TYPE_HALFAYEAR = 3;
    
    /**
     * 购买会员时间【一年】
     */
    const PAY_TYPE_YEAR = 4;
    
    /**
     * 支付方式
     */
    const PAYCARD = '支付宝';
    
    /**
     * 支付状态【未支付】
     */
    const PAY_STATUS_NOT = 0;
    
    /**
     * 支付状态【支付成功】
     */
    const PAY_STATUS_SUCCESS = 1;

    /**
     * 支付状态【取消订单】
     */
    const PAY_STATUS_CANCEL = 2;
    
    /**
     * 支付状态【已删除】
     */
    const PAY_STATUS_DELETE = 3;
    
    /**
     * 订单Id
     */
    public $OrderId;
    
    /**
     * 用户Id
     */
    public $UserId;
    
    /**
     * 花费金额
     */
    public $ProductPrice;
    
    /**
     * 产品Id
     */
    public $ProductId;
    
    /**
     * 支付方式
     */
    public $PayCard;
    
    /**
     * 支付状态（0：未支付，1：支付成功）
     */
    public $PayStatus;
    
    /**
     * 购买时间
     */
    public $PayTime;
    
    /**
     * 创建时间
     */
    public $CreateTime;
    
    public function __construct(){
        parent::__construct();
        $this->stringField('OrderId', 'OrderId', true);
        $this->intField('UserId', 'UserId', true);
        $this->floatField('ProductPrice', 'ProductPrice', true);
        $this->intField('ProductId', 'ProductId', true);
        $this->stringField('PayCard', 'PayCard');
        $this->intField('PayStatus', 'PayStatus', true);
        $this->dateField('PayTime', 'PayTime', true);
    
        $this->setTableName('TvUserOrder');
    }
    
}